package br.org.acessobrasil.processoacessibilidade.vo;

import java.io.Serializable;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name="errosregra")
public class ErrosRegraPro implements Serializable {
	private static final long serialVersionUID = -6350049728352550032L;

	@Id
	@GeneratedValue
	private long idErroRegra;
	
	@Column(length=7)
	private String codigo;
	
	@Column(length=500)
	private String texto;
	
	@OneToMany(cascade = CascadeType.ALL)
	private List<ErroOuAvisoPro> listOcorrencia;
	
	
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public List<ErroOuAvisoPro> getListOcorrencia() {
		return listOcorrencia;
	}
	public void setListOcorrencia(List<ErroOuAvisoPro> listOcorrencia) {
		this.listOcorrencia = listOcorrencia;
	}
	public boolean equals(Object o){
		if(!(o instanceof ErrosRegraPro)){
			return false;
		}
		if(codigo.equals(((ErrosRegraPro)o).getCodigo())){
			return true;
		}
		return false;
	}
	public String getTexto() {
		return texto;
	}
	public void setTexto(String texto) {
		this.texto = texto;
	}
	public long getIdErroRegra() {
		return idErroRegra;
	}
	public void setIdErroRegra(long idErroRegra) {
		this.idErroRegra = idErroRegra;
	}
}
